package com.njust.service;

import com.njust.domain.dto.ProductDTO;
import com.njust.domain.dto.ProductPageQueryDTO;
import com.njust.domain.vo.PageQueryVO;

import java.util.List;

/**
 * @version 1.0
 * @Author Imak
 * @Date 2024/11/7 13:05
 * @注释
 */
public interface ProductService {
    /**
     * 添加产品
     * @param productDTO
     * @return 添加的行数
     */
    int add(ProductDTO productDTO);

    /**
     * 修改产品
     * @param productDTO
     * @return  修改的行数
     */
    int update(List<ProductDTO> productDTOList);

    /**
     * 分页查询产品
     * @param productPageQueryDTO
     * @return  PageQueryVO
     */
    PageQueryVO pageQuery(ProductPageQueryDTO productPageQueryDTO);

    /**
     * 删除产品
     * @param product_id
     * @return  修改的行数
     */
    int delete(Integer product_id);

}
